home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / C / Applications / Python 1.3.3 / pbmplus / ppm / Makefile < prev    next >
Makefile  |  1996-02-28  |  2KB  |  54 lines

  1. # Makefile for ppm tools.
  2. #
  3. # Copyright (C) 1989, 1991 by Jef Poskanzer.
  4. #
  5. # Permission to use, copy, modify, and distribute this software and its
  6. # documentation for any purpose and without fee is hereby granted, provided
  7. # that the above copyright notice appear in all copies and that both that
  8. # copyright notice and this permission notice appear in supporting
  9. # documentation.  This software is provided "as is" without express or
  10. # implied warranty.
  11.  
  12. PGMDIR =    ../pgm
  13. INCLUDEPGM =    -I$(PGMDIR)
  14. LIBPGM =    $(PGMDIR)/libpgm.a
  15. DEFPGM =    $(PGMDIR)/pgm.h
  16. DEFLIBPGM =    $(PGMDIR)/libpgm.h
  17.  
  18. PBMDIR =    ../pbm
  19. INCLUDEPBM =    -I$(PBMDIR)
  20. LIBPBM =    $(PBMDIR)/libpbm.a
  21. DEFPBM =    $(PBMDIR)/pbm.h ../pbmplus.h
  22. DEFLIBPBM =    $(PBMDIR)/libpbm.h
  23.  
  24. INCLUDE =    -I.. $(INCLUDEPGM) $(INCLUDEPBM)
  25. ALLCFLAGS =    $(CFLAGS) $(INCLUDE)
  26. LIBPPM =    libppm.a
  27.  
  28. all:        lib
  29.  
  30. $(LIBPBM):
  31.     cd $(PBMDIR) ; make lib
  32. $(LIBPGM):
  33.     cd $(PGMDIR) ; make lib
  34. lib:        $(LIBPPM)
  35. $(LIBPPM):    libppm1.o libppm2.o libppm3.o libppm4.o libppm5.o
  36.     -rm $(LIBPPM)
  37.     ar rc $(LIBPPM) libppm1.o libppm2.o libppm3.o libppm4.o libppm5.o
  38.     -ranlib $(LIBPPM)
  39.  
  40. libppm1.o:    ppm.h $(DEFPGM) $(DEFPBM) libppm.h libppm1.c
  41.     $(CC) $(ALLCFLAGS) -c libppm1.c
  42. libppm2.o:    ppm.h $(DEFPGM) $(DEFPBM) libppm.h libppm2.c $(DEFLIBPGM) \
  43.         $(DEFLIBPBM)
  44.     $(CC) $(ALLCFLAGS) -c libppm2.c
  45. libppm3.o:    ppm.h $(DEFPGM) $(DEFPBM) ppmcmap.h libppm.h libppm3.c
  46.     $(CC) $(ALLCFLAGS) -c libppm3.c
  47. libppm4.o:    ppm.h $(DEFPGM) $(DEFPBM) libppm4.c
  48.     $(CC) $(ALLCFLAGS) -c libppm4.c
  49. libppm5.o:    ppm.h $(DEFPGM) $(DEFPBM) ppmdraw.h libppm5.c
  50.     $(CC) $(ALLCFLAGS) -c libppm5.c
  51.  
  52. clean:
  53.     rm -f *.o *.a *~
  54.